import { Injectable, EventEmitter } from '@angular/core';

@Injectable()
export class DataService {
    data: any;
    // 用于初始化菜单树，单点用，获取权限。
    initTree: any;
    dashboard: any;
    // 已获批产品去掉延期募集字段
    delay_collection: any;
    // 产品管理联席委员会召开的时间
    dLxCommitteeCheckedFlag: any;
    // 审核委员会召开时间
    dAuditCommitteeCheckedFlag: any;
    // 用于发射公募产品延期募集、调整费率、增设份额、其他变更成功后刷新列表
    public productChangeGM: any;
    // 用于关闭新增产品后关闭链接
    public public_url: any;
    // 用于校验切换一对一的起始运作阶段-起始运作日期是否为空。
    public oto_start_date: any;
    public otoCheckStartDate: any;
    public hideInfo: any;
    public pubRequireInput: any;
    // 用于保存养老金部受托人
    public sLinkPrincipalNo: any;
    public sLinkPrincipal: any;
    // 用于控制养老金部的文件上传框-上传、删除文件按钮
    public showUploadBtn: any;
    // 条目管理,用于抽取、审核成功后发射信息刷新列表
    public entryEmitter: any;
    // 养老金部资金流水与费用流水公用的组合信息
    public ZhInfo: any;
    //风控管理-QDII条目管理-查看QDII条目—搜索条件
    public searchBody: any;

    //风控阅读须知修改模态框
    public rcmiEditEmitter: any;

    // 风控阅读须知审核模态框
    public rcmiCheckEmitter: any;

    // 风控投资范围搜索模态框
    public queryBody: any;

    // 用于判断是否已有登录信息
    public hasLoginInfo: any = false;

    //风控管理非QDII条目录入，录入模式适用基金组数据
    public nQDIIFGroupInfo: any;
    //非QDII条目录入适用基金组 产品/基金组Id列表
    public nQDIIIdList: any;
    //非QDII条目录入，录入模式适用基金组刷新
    public nQDIIInputModelEmitter: any;
    //非QDII在途模式查询条件
    public nQDIIRouteSearchInfo:any;
     //非QDII条目查看查询
     public nQDIIViewEmitter: any;
    //非QDII条目查看查询条件
    public nQDIIViewSearchInfo:any;
    //非QDII修改列表中的适用基金组id
    public nQDIIIndexId: any;
    //nqdii查询并填充保存数据
    public nqdiiInputInfo:any = [];
    //QDII修改列表中的适用基金组id
    public QDIIIndexId: any;
    //QDII条目录入，录入模式适用QDII名称刷新
    public QDIIInputModelEmitter: any;
    //QDII条目录入适用QDII名称
    public QDIINameList: any;
    //QDII条目录入适用QDII 产品/基金组Id列表
    public QDIIIdList: any;
    // 非QDII提醒人信息发射
    public reminderEmitter: any
    //风控管理-QDII条目管理-查看QDII条目—发射事件
    public QDIIReadInfoEmitter: any;
    //风控管理-非QDII基金组管理-群组成员
    public nQDIIsFgMemberValidEmitter: any;
    //风控管理-非QDII基金组管理-群组成员nFundNo
    public nQDIIsMemberFundnosEmitter: any;
    //风控管理-NQDII条目修改
    public nQDIIsEntryChangeEmitter: any;
    //风控管理-QDII条目修改
    public QDIIsEntryChangeEmitter: any;

    //公募分页列表搜索条件
    public publicSearchBody:any;
    //公募--定义搜索发射事件
    public publicSearchEmitter: any;

    //风控管理-QDII条目复核审核成功关闭发射事件
    public QDIIReviewBackEmitter: any;

    //风控管理-QDII条目复核审核成功关闭发射事件
    public nQDIIReviewBackEmitter: any;
    //风控管理-nQDII批次模式保存或者撤销成功发射事件
    public nQDIIBatchModelEmitter: any;
    //风控管理-QDII批次模式保存或者撤销成功发射事件
    public QDIIBatchModelEmitter: any;
    constructor() {
        // 定义发射事件
        this.productChangeGM = new EventEmitter();
        this.pubRequireInput = new EventEmitter();
        this.public_url = new EventEmitter();
        this.oto_start_date = new EventEmitter();
        this.entryEmitter = new EventEmitter();
        this.initTree = new EventEmitter();
        this.rcmiEditEmitter = new EventEmitter();
        this.rcmiCheckEmitter = new EventEmitter();
        this.nQDIIInputModelEmitter = new EventEmitter();
        this.QDIIInputModelEmitter = new EventEmitter();
        this.reminderEmitter = new EventEmitter();
        this.QDIIReadInfoEmitter = new EventEmitter();
        this.nQDIIsFgMemberValidEmitter = new EventEmitter();
        this.nQDIIsMemberFundnosEmitter = new EventEmitter();
        this.QDIIReviewBackEmitter = new EventEmitter();
        this.nQDIIsEntryChangeEmitter = new EventEmitter();
        this.QDIIsEntryChangeEmitter = new EventEmitter();
        this.nQDIIBatchModelEmitter = new EventEmitter();
        this.QDIIBatchModelEmitter = new EventEmitter();
        this.nQDIIViewEmitter = new EventEmitter();
        this.publicSearchEmitter = new EventEmitter();
    }
}